import { EPERM } from "constants";

function dataType(obj) {
  if (obj === null) return "Null";
  if (obj === undefined) return "Undefined";
  return Object.prototype.toString.call(obj).slice(8, -1);
};

function IsValueNull(obj) {

  for (var key in obj) {
    if (dataType(obj[key]) === "Object") {
      IsValueNull(obj[key]);
    } else if (obj[key] === '' || obj[key] === null) {
      // alert("请填写完整信息！")
      return false
    }
  }
  return true
};

export function authorInformation(data, that) {
  // if (!IsValueNull(data)) {
  //   alert("请填写完整信息！")
  //   return
  // }
  return that.$http.post('/filing/student/save', data)
    .then((res) => {
      if (res.data.success) {
        that.$message({
          message: '保存成功！',
          type: 'success'
        });
      } else {
        that.$message({
          message: res.data.message,
          type: 'error'
        });
      }
      
    })
}

export function researchProject(data, that) {
  if (!IsValueNull(data)) {
    alert("请填写完整信息！")
    return
  }
  return that.$http.post('/filing/project/save', data)
    .then((res) => {
      if (res.data.success) {
        that.$message({
          message: '保存成功！',
          type: 'success'
        });
      } else {
        that.$message({
          message: res.data.message,
          type: 'error'
        });
      }
    })
}

export function PersonalStatement(data, that) {
  if (!IsValueNull(data)) {
    alert("请填写完整信息！")
    return
  }
  return that.$http.post('/filing/explain/save', data)
    .then((res) => {
      if (res.data.success) {
        that.$message({
          message: '保存成功！',
          type: 'success'
        });
      } else {
        that.$message({
          message: res.data.message,
          type: 'error'
        });
      }
    })
}

export function tutor(data, that) {
  if (!IsValueNull(data)) {
    alert("请填写完整信息！")
    return
  }
  return that.$http.post('/filing/tutor/save', data)
    .then((res) => {
      if (res.data.success) {
        that.$message({
          message: '保存成功！',
          type: 'success'
        });
      } else {
        that.$message({
          message: res.data.message,
          type: 'error'
        });
      }
    })
}

export function mentor(data, that) {
  if (!IsValueNull(data)) {
    alert("请填写完整信息！")
    return
  }
  return that.$http.post('/filing/mentor/save', data)
    .then((res) => {
      if (res.data.success) {
        that.$message({
          message: '保存成功！',
          type: 'success'
        });
      } else {
        that.$message({
          message: res.data.message,
          type: 'error'
        });
      }
    })
}


export function score(data, that) {
  // IsValueNull(data)
  IsValueNull(data.filingScoreFinal[0])
  IsValueNull(data.filingScoreAcademic)
  
  // IsValueNull(data.filingScoreFinal[1])
  // IsValueNull(data.filingScoreFinal[2])
  // IsValueNull(data.filingScoreFinal[3])
  // IsValueNull(data.filingScoreFinal[4])
  // if (!IsValueNull(data)) {
  //   alert("请填写完整信息！")
  //   return
  // }
  if (!IsValueNull(data.filingScoreAcademic)) {
    alert("请填写完整信息！")
    return
  }
  if (!IsValueNull(data.filingScoreFinal[0])) {
    alert("请填写完整信息！")
    return
  }
  // if (!IsValueNull(data.filingScoreFinal[1])) {
  //   alert("请填写完整信息！")
  //   return
  // }
  // if (!IsValueNull(data.filingScoreFinal[2])) {
  //   alert("请填写完整信息！")
  //   return
  // }
  // if (!IsValueNull(data.filingScoreFinal[3])) {
  //   alert("请填写完整信息！")
  //   return
  // }
  // if (!IsValueNull(data.filingScoreFinal[4])) {
  //   alert("请填写完整信息！")
  //   return
  // }

  return that.$http.post('/filing/score/save', data)
    .then((res) => {
      if (res.data.success) {
        that.$message({
          message: '保存成功！',
          type: 'success'
        });
      } else {
        that.$message({
          message: res.data.message,
          type: 'error'
        });
      }
    })

}
